iT邦幫忙

2022 iThome 鐵人賽

DAY 29
1
自我挑戰組

開始系統測試系列 第 29

Day 29 | 手機APP測試(二)

  • 分享至 

  • xImage
  •  
  1. 交叉事件測試
    • 又稱為事件衝突測試,是指在一個功能執行中,同時有另一個事件或操作對該該過程進行干擾測試,例如:APP在前後台執行時與來電、文件下載、音樂播放等狀況的交互情況測試等。
    • 執行干擾的衝突事件不能導致軟體異常、當機或者黑屏等問題。
      • 多個APP同時運作是否影響正常功能
      • APP執行時前/後台切換是否影響正常功能
      • APP執行時同時撥打/接聽電話
      • APP執行時同時發送/接收簡訊(或郵件)
      • APP執行時切換網路(3G/4G/5G/WIFI)
      • APP執行時瀏覽網頁
      • APP執行時用藍芽傳送/接收數據
      • APP執行時用相機或計算機等內建程式
      • APP執行時插拔充電器
  2. 性能測試
    1. 響應時間和資源占用測試
      • APP安裝、啟動、卸載的響應時間
      • APP各類功能性操作的響應時間
      • 在各種邊界壓力下,APP能否正確響應
        • 儲存空間滿時安裝APP
        • 執行APP時手機沒電
        • 執行APP時網路斷線
      • 評估典型用戶應用場景下,系統資源的使用情況。
      • Benchmark測試(基線測試):與競爭產品對比測試,產品演變對比測試等等
    2. 壓力測試
      • 反覆或長期操作下,系統資源是否占用異常
      • 大數量的測試
        • 特定環境下,使用者一次性更新大量的數據及人員列表時,APP能否正常處理,分為三種情況:
          • 首次更新
          • 日常使用中更新大量數據
          • 已經下載很多數據後,再次更新大量數據
    3. 特定場景測試
      • 模擬終極低電量、特殊地理位置、特定網路狀態下,測試該功能在該狀態下的正確性。
    4. 深度性能測試
      • 檢驗以獲得下列數據:
        • 典型使用場景和待機狀態下:
          • 消耗的電量
          • 消耗的流量
          • CPU占用率
          • 記憶體使用量
        • 冷重開和暖重開的耗時狀況
        • 特定頁面內容載入所需時間
        • 退出所需時間
        • 典型使用場景下幀數
  3. 安全測試
    1. 軟體權限
      • 扣費風險:發送簡訊、撥打電話、連接網路等
      • 隱私洩漏風險:讀取手機簡訊、聯絡人資訊等
      • 對APP的輸入有效性校驗、認證、授權、機敏資訊存取、數據加密等方面進行檢測
      • 限制(或允許)使用手機功能連網、發送訊息、自動啟動程式、拍照、錄音、讀取或寫入使用者數據
      • 檢測使用者授權級別、資料洩漏、非法授權訪問等
    2. 安裝與卸載安全性
      • APP應該能正確安裝到設備上
      • 可以在設備上找到相應的圖標
      • 沒有使用者的允許,應用程式不能預先設定自動啟動
      • 卸載是否安全,其安裝進去的文件是否有全數卸載
      • 當卸載時後刪除用戶使用APP過程中產生的文件,是否有提示
      • 其修改的設定訊息是否復原
      • 卸載是否會影響其他軟體的功能
      • 卸載應該移除所有的文件
      • 高/低版本覆蓋安裝
      • 安裝、卸載、更新錯誤報告。
    3. 數據安全性
      • 密碼、信用卡資料等機敏訊息,不以明碼儲存,以防資料洩漏
      • 密碼不以明碼顯示,同時也不會被解碼
      • 身分證和密碼長度等需有設定的要求
      • 備份應該加密,還原數據時應考慮還原過程的異常
  4. 兼容性測試
    • Android、iOS版本的兼容性
    • 不同OS版本的支援性
    • 不同廠商系統的支援性
    • 不同尺寸的支援性
    • 手機解析度兼容性
    • 網路的兼容性:3G/4G/5G/Wifi、弱網下、斷網時
    • 不同瀏覽器的兼容性
    • 與其他APP的兼容性
  5. 安裝、卸載測試
    • 生成apk文件在手機上可以安裝及卸載
  6. 網路測試
    • 外網測試主要模擬使用者操作環境,檢驗在實際網路環境下能否正常使用
    • 外網測試主要涵蓋3G/4G/5G/Wifi等進行測試
    • 模擬訊號屏蔽的時候
    • 在高山、丘陵或火車上等特殊環境進行全面測試
  7. API測試
    • client端和service端的交互
    • client端和service端的資料是否一致
    • client端更新時斷開
    • client端更新時,service端掛掉

上一篇
Day 28 | 手機APP測試(一)
下一篇
Day 30 | 自動化測試概述
系列文
開始系統測試30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言